package com.fhj.movie.activity;

import com.fhj.movie_fhj_01.R;

import android.app.Activity;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.Button;
import android.widget.PopupWindow;
import android.graphics.drawable.ColorDrawable;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.ViewGroup.LayoutParams;
public class PicturePopupWindow extends PopupWindow {

	 private Button paizhao, bendi, quxiao;  
	    private View mMenuView;  
	   
	    public PicturePopupWindow(Activity context,OnClickListener itemsOnClick) {  
	        super(context);  
	        LayoutInflater inflater = (LayoutInflater) context  
	                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);  
	        mMenuView = inflater.inflate(R.layout.picture_layout, null);  
	        paizhao = (Button) mMenuView.findViewById(R.id.mine_paizhao);  
	        bendi = (Button) mMenuView.findViewById(R.id.mine_bendi);  
	        quxiao = (Button) mMenuView.findViewById(R.id.mine_cancle);  
	       
	        //设置按钮监听  
	        paizhao.setOnClickListener(itemsOnClick);  
	        bendi.setOnClickListener(itemsOnClick);  
	        //取消按钮  
	        quxiao.setOnClickListener(itemsOnClick);  
	        //设置SelectPicPopupWindow的View  
	        this.setContentView(mMenuView);  
	        //设置SelectPicPopupWindow弹出窗体的宽  
	        this.setWidth(LayoutParams.FILL_PARENT);  
	        //设置SelectPicPopupWindow弹出窗体的高  
	        this.setHeight(LayoutParams.WRAP_CONTENT);  
	        //设置SelectPicPopupWindow弹出窗体可点击  
	        this.setFocusable(true); 
	        //实例化一个ColorDrawable颜色为半透明  
	        ColorDrawable dw = new ColorDrawable(0xb0000000);  
	        //设置SelectPicPopupWindow弹出窗体的背景  
	        this.setBackgroundDrawable(dw);  
	        //mMenuView添加OnTouchListener监听判断获取触屏位置如果在选择框外面则销毁弹出框  
	        mMenuView.setOnTouchListener(new OnTouchListener() {  
	               
	            public boolean onTouch(View v, MotionEvent event) {  
	                   
	                int height = mMenuView.findViewById(R.id.mine_layout).getTop();  
	                int y=(int) event.getY();  
	                if(event.getAction()==MotionEvent.ACTION_UP){  
	                    if(y<height){  
	                        dismiss();  
	                    }  
	                }                 
	                return true;  
	            }  
	        });  
	   
	    }  
	   
	}  